from django.shortcuts import render

# Create your views here.
from rest_framework.generics import ListAPIView

from baizhiedu.settings.constants import BANNER_LENGTH,NAV_LENGTH
from home.models import Banner, Nav
from home.serializer import BannerModelSerializer, NavModelSerializer



#轮播图信息
class BannerListAPIView(ListAPIView):
    #指定查询的对象
    # queryset = Banner.objects.filter(is_show=True,is_delete=False).order_by("-orders")
    #后面的切片表示最多展示的数量,可以使用切片来取,用后面的值限定长度
    queryset = Banner.objects.filter(is_show=True,is_delete=False).order_by("-orders")[:BANNER_LENGTH]
    #指定序列化器
    serializer_class = BannerModelSerializer

#导航栏下部的信息
class NavFooterListAPIView(ListAPIView):
    #查询下部的信息
    # queryset = Nav.objects.filter(position=2)
    # 后面的切片表示最多展示的数量,可以使用切片来取,用后面的值限定长度
    queryset = Nav.objects.filter(position=2)[:NAV_LENGTH]
    serializer_class = NavModelSerializer

#导航栏顶部的信息
class NavHeaderListAPIView(ListAPIView):
    #查询上部的信息
    # queryset = Nav.objects.filter(position=1)
    # 后面的切片表示最多展示的数量,可以使用切片来取,用后面的值限定长度
    queryset = Nav.objects.filter(position=1)[:NAV_LENGTH]
    serializer_class = NavModelSerializer
